<?php

if(isset($_GET['nom_spectacle']) && isset($_GET['pkcreneau'])) {
	$nomspectacle = $_GET['nom_spectacle'];
	$pkcreneau =  $_GET['pkcreneau'];
}

///
// Affichage des infos sur le spectacle en cours de réservation
///
$template->setTemplateFile('resa_form','tpl/resa_form.tpl');

$result = SGBD::query(
		"SELECT getNBPlace('$pkcreneau','$nomspectacle')
		 AS places_restantes
		 ");
$result2 = SGBD::query(
		"SELECT debut,nomsalle FROM creneau
		 WHERE pkcreneau = '$pkcreneau' 
		 AND nomspectacle = '$nomspectacle';");
		 
$data = SGBD::fetch($result); 
$data2 = SGBD::fetch($result2); 

$resa_complete = false;
		
$template->parseTemplate('resa_form',"RESA_NOM_SPECTACLE",$nomspectacle);
$template->parseTemplate('resa_form',"RESA_CRENEAU",$data2['debut']);
$template->parseTemplate('resa_form',"RESA_SALLE",$data2['nomsalle']);
// Il reste des places
if($data['places_restantes'] > 0)
	$template->parseTemplate('resa_form',"RESA_PLACES_RESTANTES",$data['places_restantes']);
// C'est complet !
else {
	$template->parseTemplate('resa_form',"RESA_PLACES_RESTANTES","<span class='error_msg'>COMPLET</span>");
	$resa_complete = true;
}



/////////////
$result = SGBD::query(
		"SELECT p.categorie 
		FROM prix p
		WHERE nomspectacle='$nomspectacle';"
		);
if(!$result) {
	throw new Exception("Erreur lors de la requête SQL " . $result);
}

if(isset($_SESSION['email'])) {
$emailuser = $_SESSION['email'];

$cont = 0;

//CREATION D'UNE RESERVATION

$somme = 0;

foreach ($_POST AS $place) {
	if($place>=0) {
		$somme+=$place;
	}
}



if($somme<=$data['places_restantes'] && $somme!=0) {
		$query = SGBD::query(
			"INSERT INTO reservation VALUES (nextval('numeroreserv'),current_date,current_time,'$emailuser','$pkcreneau');");
		$qu = SGBD::query("select numeroreserv from reservation where numeroreserv=currval('numeroreserv');");
		$datadeux = SGBD::fetch($qu);
		$curval = $datadeux['numeroreserv'];
		$prixtotal = 0;
while($data = SGBD::fetch($result)){
	$cat = $data['categorie'];
	
	if(isset($_POST[$cont])) {
		$nb = $_POST[$cont];
		if ($nb != '') {
		$req = SGBD::query(
			"INSERT INTO comporte
			VALUES ('$curval','$cat','$nb'); ");
			$req2 = SGBD::query(
			"SELECT ('$nb'*p.prixplace) AS prixtotal
			FROM prix p, comporte c
			WHERE c.numeroreserv='$curval' AND p.categorie='$cat' AND p.nomspectacle='$nomspectacle';");
			$data3=SGBD::fetch($req2);
			$prixtotal+=$data3['prixtotal'];
		}
	}
	else {
		
	}
	$cont = $cont + 1;
}
header("Location: index.php?page=affiche_prix&total=$prixtotal");


}

}
/////////////s




/***
* Si la réservation est possible
***/
if(!$resa_complete) {
	
	
	
/***
/* Récupération des catégories de prix
***/
$result = SGBD::query(
		"SELECT p.categorie 
		FROM prix p
		WHERE nomspectacle='$nomspectacle';"
		);
if(!$result) {
	throw new Exception("Erreur lors de la requête SQL " . $result);
}

// LISTING DES CATEGORIES DE PRIX
$template->setTemplateFile('reservation_liste_categories',NULL);

$conteur = 0;

while($data = SGBD::fetch($result)){
	
	$template->setTemplateFile('reservation_categorie','tpl/reservation_form_categorie.tpl');
	$template->parseTemplate('reservation_categorie',"TYPE",$data['categorie']);
	$template->parseTemplate('reservation_categorie',"INT",$conteur);
	$template->mergeTemplates('reservation_categorie','reservation_liste_categories');
	$conteur = $conteur+1;

}
	
// FUSION DE CES CATEGORIES AU FORMULAIRE GENERAL 
	$template->setTemplateFile('demande_info_resa_form','tpl/demande_info_resa_form.tpl');
	$template->parseTemplate('demande_info_resa_form',"RESA_LISTES_CATEGORIES",$template->getTemplate('reservation_liste_categories'));
	$template->mergeTemplates('demande_info_resa_form','resa_form');
	

} // eof Resa possible


/**
* Affichage du template central
**/

$template->setTemplateFile('center','tpl/center.tpl');
//$template->mergeTemplates('demande_info_resa_form_list','resa_form');
$template->parseTemplate('center',"CENTER_CONTENT",$template->getTemplate('resa_form'));



?>
